package cn.iocoder.yudao.module.system.controller.admin.standard.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 存储健康指标基准值，上下限通过计算规则动态生成 Response VO")
@Data
@ExcelIgnoreUnannotated
public class StandardRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "591")
    @ExcelProperty("主键ID")
    private Long id;

    @Schema(description = "基准值生效时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("基准值生效时间")
    private LocalDateTime recordTime;

    @Schema(description = "心率基准值（次/分）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("心率基准值（次/分）")
    private BigDecimal heartRate;

    @Schema(description = "收缩压基准值（mmHg）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("收缩压基准值（mmHg）")
    private BigDecimal systolicPressure;

    @Schema(description = "舒张压基准值（mmHg）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("舒张压基准值（mmHg）")
    private BigDecimal diastolicPressure;

    @Schema(description = "血氧饱和度基准值（%）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("血氧饱和度基准值（%）")
    private BigDecimal oxygenSaturation;

    @Schema(description = "压力指数基准值（HRV分）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("压力指数基准值（HRV分）")
    private BigDecimal stress;

    @Schema(description = "心梗指数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("心梗指数")
    private BigDecimal richSore;

    @Schema(description = "反应时间基准值（毫秒）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("反应时间基准值（毫秒）")
    private BigDecimal reactionTime;

    @Schema(description = "男性握力基准值（kg）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("男性握力基准值（kg）")
    private BigDecimal gripStrength;

    @Schema(description = "男性肺活量基准值（mL）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("男性肺活量基准值（mL）")
    private BigDecimal vitalCapacity;

    @Schema(description = "呼气酒精含量基准值（mg/L）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("呼气酒精含量基准值（mg/L）")
    private BigDecimal breathAlcohol;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}